먼저 cron은 Unix기반 운영체제에서 사용되는 가장 유명한 스케쥴러중 하나입니다. node-cron 모듈을 이용하면 모든 crontab 구문으로 작업을 예약하고 스케쥴링할 수 있습니다. node-cron 모듈은 순수 자바스크립트의 작업 스케쥴러로 Unix기반이 아닌 운영체제에서도 사용할 수 있습니다.
node-cron 설치
1
npm install --save node-cron
사용 방법
아래 함수를 사용해 간단히 사용할 수 있습니다.
1
cron.schedule(expression, function, options)
매개변수
매개변수의 내용은 다음과 같습니다.
expression string: Cron 표현식
function Function: 실행될 작업
options Object: 작업 스케쥴링의 설정 (선택)
options
scheduled: true / false, 생성된 작업의 예약 여부 (기본: true)
timezone: 작업 스케쥴링에 사용되는 타임존
1 2 3 4 5
const cron = require('node-cron');
cron.schedule('* * * * *', () => { console.log('running a task every minute'); });
Cron 구문
cron.scheule()의 첫번째 매개변수로 들어가는 cron 구문에서 사용 할 수 있는 옵션에 대해 알아보겠습니다.